package com.qiongqi.datadir.service;

import com.qiongqi.datadir.domain.BucketQuota;

import java.util.List;

public interface IBucketQuotaService {
    /**
     * 查询可信空间
     *
     * @param id 可信空间主键
     * @return 可信空间
     */
    public BucketQuota selectBucketQuotaById(String id);

    /**
     * 查询可信空间
     *
     * @param bucketName 可信空间名称
     * @return 可信空间
     */
    public BucketQuota selectBucketQuotaByName(String bucketName);

    /**
     * 查询可信空间列表
     *
     * @param bucketQuota 可信空间
     * @return 可信空间集合
     */
    public List<BucketQuota> selectBucketQuotaList(BucketQuota bucketQuota);

    /**
     * 新增可信空间
     *
     * @param bucketQuota 可信空间
     * @return 结果
     */
    public int insertBucketQuota(BucketQuota bucketQuota);

    /**
     * 修改可信空间
     *
     * @param bucketQuota 可信空间
     * @return 结果
     */
    public int updateBucketQuota(BucketQuota bucketQuota);

    /**
     * 批量删除可信空间
     *
     * @param ids 需要删除的可信空间主键集合
     * @return 结果
     */
    public int deleteBucketQuotaByIds(String[] ids);

    /**
     * 删除可信空间信息
     *
     * @param id 可信空间主键
     * @return 结果
     */
    public int deleteBucketQuotaById(String id);

    /**
     * 检查是否已存在同名桶
     * @param bucketName
     * @return
     */
    boolean checkBucketNameIfExisted(String bucketName);
}
